
# 函数的参数 ：

# 案例1 ： 编写加法的函数，要求两个数相加 。
def add(x,y):
    print("x:",x)
    print("y:",y)
    z = x + y
    return z


print(add(3,4))
print(add(10,2))
# print(add(10,2,5))      #
# print(add(10))

# 案例2 ：
"""
1.实现一个函数，主要功能进行等级说明，
2. 要接受用户的输入，进行判断在那个区间段 ，
3. 60分以下的为D，60~80为C ，80~90位B ，90分以上为A 
"""

def set_level():
    score = input("请输入一个整数")
    score = int(score)      # int(整数的字符串) ，把字符串转化为整数
    if score > 90:
        print("A")
    elif score > 80:
        print("B")
    elif score > 60:
        print("C")
    else:
        print("D")

set_level()

def set_level1(score):
    # score = input("请输入一个整数")
    # score = int(score)      # int(整数的字符串) ，把字符串转化为整数
    if score > 90:
        print("A")
    elif score > 80:
        print("B")
    elif score > 60:
        print("C")
    else:
        print("D")

def set_level2(score):
    if score > 90:
        return "A"
    if score >= 80:
        return "B"
    if score >= 60:
        return "C"
    return "D"

# 案例3 ：
"""
1. 编写一个简易版的登录功能，要求用户名和密码由用户输入 。input()
2. 和数据库管理员进行比较，若用户名符合admin,密码符合123456则登录成功 ,否则给出提示
3. 提示信息要以字典格式返回，如{"code":1,"message":"登录成功"}
"""

def login(username,password):
    # 1. 定义一个用户，定义个密码
    db_username = 'admin'
    db_password = '123456'
    # 4. 用户名或密码为空的情况，给出提示错误 。
    if username is None or username == "":
        return {"code":2,"message":"用户名不能为空"}
    if password is None or password == "":
        return {"code": 3, "message": "密码不能为空"}

    # 2. 用户传入的用户名和密码分别和定义的进行比较，如果匹配了，登录成功。
    if username == db_username and password == db_password:
        return {"code":1,"message":"登录成功"}
    # 3. 如果说匹配失败了，登录失败
    return {"code":4,"message":"登录失败"}


# 位置参数 ：调用时输入的参数个数和位置必须和定义时一致 。
print(login("admin",''))
print(login("",'12455'))
print(login("admin",'12455'))
print(login("admin1",'123456'))
print(login("admin",'123456'))

# 关键字参数 ：主要在调用时输入的不一致 , 你可以不用记住参数名是第几个位置，只需要记住参数名
print(login(username='admin',password='123456'))
# 不同
print(login(password='123456',username='admin'))




